""""
就是想在函数内部修改全局变量的值，怎么办？ 用global关键字
1、使用global关键字，可以在函数内部声明变量为全局变量，所有地方都能直接用了
比如：
num = 200


def test_a():
    print(f"test_a:{num}")


def test_b():
    # global 关键字声明 num是全局变量，那么函数体内部的num和最开始顶部全局变量 num，他俩是同一个人了
    global num
    num = 500
    print(f"test_b:{num}")


test_a()
test_b()
print(num)  # print(num)的结果是500。num是全局变量，那么函数体内部的num和最开始顶部全局变量 num，他俩是同一个人了

2、注意函数是从上到下执行的
def test_b():
    global num
    num = 500
    print(f"test_b:{num}")


#先执行第一个print（m），在执行test_b()调用，再执行第二个 print（m ）
print(num)    # 执行的时候会报错，因为还没调用到test——b，这里找不到num到底是啥
test_b()
print(num)


"""

# 在函数内部修改全局变量
num = 200


def test_a():
    print(f"test_a:{num}")


def test_b():
    # global 关键字声明 num是全局变量，那么函数体内部的num和最开始顶部全局变量 num，他俩是同一个人了
    global num
    num = 500
    print(f"test_b:{num}")


test_a()
test_b()
print(num)  # print(num)的结果是500。num是全局变量，那么函数体内部的num和最开始顶部全局变量 num，他俩是同一个人了